const app = getApp()
import { phoneList, saleType, resourceType, callType } from "../../common/static/api_data.js"
import filter from '../../mixins/filter';
Page({
  mixins: [filter],
  data: {
    phoneList,
    saleType,
    resourceType,
    callType
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

  },
  onShow: function () {
    // 获取子事件，用于筛选搜索
    this.childrenClick = this.selectComponent("#phoneSearch")
  },
  /**
   * 汇集筛选数据，确定筛选数据列表
   * author wl
   */
  save: function () {
    // 是否选择了房客源
    if (this.data.resourceValue) {
      // 选择房客源类型判断数据
      this.tenanTypeSelect()
      // 如果没有选择房客源，进行友好提示
    } else if (this.data.saleValue || this.data.saleValue) {
      wx.showToast({ title: '请选择房客源哦！', icon: "none" })
      return
    }
    // 拼接房客源类型
    let resourceType = this.data.saleValue && this.data.resourceValue ? this.data.saleValue + this.data.resourceValue : ""
    // 汇集筛选条件
    this.searchData = {
      "resourceType": resourceType,
      "calltype": this.data.callValue === '2' ? 1 : this.data.callValue === '1' ? -1 : '',
      "utype": this.data.saleValue
    }
    // 关闭筛选栏
    this.setData({ filterbar: false })
    // 调用input搜索事件
    this.childrenClick.phoneSearch()
    app.globalData.filterData = null
  },
    /**
   * 重置筛选条件
   * author wl
   */
  reset() {
    // 房客源布尔更改
    this.data.resourceType.length > 0 ? this.data.resourceType.forEach((el) => { el.checked = false }) : ""
    // 房客源类型布尔更改
    this.data.saleType.length > 0 ? this.data.saleType.forEach((el) => { el.checked = false }) : ""
    // 通话布尔更改
    this.data.callType.length > 0 ? this.data.callType.forEach((el) => { el.checked = false }) : ""
    // 清空房客源，房客源类型，通话，数据更新渲染
    this.setData({
      resourceType: this.data.resourceType,
      saleType: this.data.saleType,
      callType: this.data.callType,
      resourceValue: "",
      callValue: 0,
      saleValue: ""
    })
    app.globalData.filterData = null
  },
  /**
 * 点击搜索符合筛选条件的数据列表
 * author wl
 */
  searchList(e) {
    for (let i in e.detail) {
      // 拿到输入框的筛选条件
      if (e.detail[i] === "" || e.detail[i] === undefined) {
        // 没有值删除属性
        delete e.detail[i]
      } else {
        // 如果有条件赋予，没有赋予空对象
        this.search = e ? e.detail : {}
        // 将筛选条件赋予搜索model
        this.searchPool(this.searchData, this.search)
      }
    }
    // 拿着条件搜索
    app.globalData.phoneSearch = this.search
    // 重置页数
    this.data.page = 1
    wx.navigateBack({
      delta: 1
    })
  },
})